package com.deer.wms.system.manage.model.user;

import com.deer.wms.system.manage.model.permission.Menu;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 用户登录成功以后，返回的用户信息详情。
 *
 *
 * @author guo
 * @since 2017/10/2
 */
@Getter
@Setter
public class UserDetail {
    /**
     * 访问系统以及相关api接口的token
     */
    private String token;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 性别：1=先生；2=女士；
     */
    private Integer gender;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 头像地址
     */
    private String iconUrl;

    /**
     * 跳转地址
     */
    private String url;

    /**
     * 账户角色id
     */
    private List<Integer> roleIds;

    /**
     * 账户角色名称
     */
    private List<String> roleNames;

    /**
     * 账户部门id
     */
    private List<Integer> deptIds;

    /**
     * 账户部门名称
     */
    private List<String> deptNames;

    /**
     * 账户货主id
     */
    private List<Integer> organizationIds;

    /**
     * 账户货主名称
     */
    private List<String> organizationNames;

    /**
     * 账户仓库id
     */
    private List<Integer> wareIds;

    /**
     * 账户仓库名称
     */
    private List<String> wareNames;


    /**
     * 权限范围内的页面路径信息列表
     */
    private List<String> urls;

    /**
     * 权限范围内的操作代码数组
     */
    private List<String> permission;

    /**
     * 权限范围内的菜单信息
     */
    private List<Menu> menus;

    /**
     * 权限范围内的菜单信息
     */
    private List<Menu> menus1;
    /**
     * 权限范围内的菜单信息
     */
    private List<Menu> menus2;
    /**
     * 权限范围内的菜单信息
     */
    private List<Menu> menus3;

    private Integer deptId;

    private Integer isAdmin;

    private String jobNumber;

}
